// 识别并复读

/**
 * 三次以上相同消息会复读
 * 复读后，3次不与 复读的消息 相同 则 继续开始进行 复读观察
 */



let qGroup = new Map();   // 闭嘴

fudu = function(mes,resp) {
    if(!mes.group_id)   return false;
    if(!qGroup.has(mes.group_id)) 
        qGroup.set(mes.group_id,{ cnt: 0 ,  last: "",   shut: false });

    var q = qGroup.get(mes.group_id);       // 获取相应群号的信息
    
    if(mes.message == q.last) {
        if(q.shut)    q.cnt = 2;
        else    q.cnt++;
    } else {
        if(q.shut) {
            q.cnt--;
        } else {
            q.cnt = 1;    q.last = mes.message;
        }
    }
    // 解禁复读
    if(q.cnt <=0 ) {
        q.shut = false;
        q.cnt = 1;    q.last = mes.message;
    }
    console.log(q.cnt,q.shut);
    // 发送复读
    if(q.cnt >= 3) {
        q.shut = true;    q.cnt = 2;
        resp.reply = q.last;
        return true;
    }
    
    return false;
}

module.exports = {
    func: fudu
}